package com.zw.mes.entity.shipments;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.mes.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;
import java.util.Date;

/**
 * @Description: 发货清单主表
 * @Author: liqingyu
 * @Author: liqingyu
 * @Date: 2020/7/30 9:42
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name = "inst_dispatching_detail")
public class InstDispatchingDetail extends BaseModel {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    /*	主表ID	*/
    private Integer sheetId;
    /*	类型	*/
    private String special;
    /*	类型ID	*/
    private Integer specialId;
    /*	是否需要调试1=需要，2=不需要	*/
    private Integer isDebugging;
    /*	安装负责人	*/
    private String installPrincipal;
    /*	责任部门	*/
    private String installDepartment;
    /*	要求完成日期	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date installTime;
    /*	备注	*/
    private String installRemark;
    /*	是否可用	*/
    private Integer isDel;
    /*	安装反馈状态	 0=不需要，1=未开始，2=执行中，3=已完成**/
    private String installStatus;
    /*	安装反馈人	*/
    private String installName;
    /*	安装反馈时间	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date installReturnTime;
    /*	安装开始时间	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date installStartTime;
    /*	安装结束时间	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date installEndTime;
    /*	安装备注	*/
    private String installDuringRemark;
    /*	调试反馈状态	 0=不需要，1=未开始，2=执行中，3=已完成**/
    private String debuggingStatus;
    /*	调试反馈人	*/
    private String debuggingName;
    /*	调试反馈时间	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date debuggingTime;
    /*	调试开始时间	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date debuggingStartTime;
    /*	调试结束时间	*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date debuggingEndTime;
    /*	调试备注	*/
    private String debuggingRemark;
    /*附件数量*/
    @Transient
    private Integer expCount;
}